#pragma once

extern unsigned int gXDim;
extern unsigned int gYDim;
extern unsigned int gZDim;
extern unsigned int gNumIterations;
extern unsigned int gNumWalkers;
extern unsigned int gDevNum;
extern unsigned int gWarmup;
extern double gParticleMass;
extern double gStepSize;
extern int gRandomSeed;
extern double gLengthConversion;
extern double gEnergyConversion;
extern int gStepUpdateInterval;
extern bool gUseCPU;
extern unsigned int gWalkersPerGroup;
extern char* gInputFileName;
extern char* gOutputFileName;

void parseArgs(int argc, char** argv);

